<?php
	include('protect1.php');
	//$matakuliah="mk".$reg_jurusan;
	$matakuliah="mk";
	$sel_periode=$_POST["sel_periode"];
	$sel_sesi=$_POST["sel_sesi"];
	$sksx=$_POST["sksx"];
	$dftr_hari=$_POST["dftr_hari"];
	$recno=$_POST["recno"];

	
	/* bagian pencegahan KRS
	
	if ((date("d") == "19")) {
	echo "<p align=\"center\">&nbsp;</p>";
	echo "<p align=\"center\">&nbsp;</p>";
	echo "<p align=\"center\"><font size=\"5\">Masa Registrasi KRS baru akan dibuka pada </font></p>";
	echo "<p align=\"center\"><font size=\"5\">tanggal <u>20 Februari 2009</u> tepat pada pukul <u>00:00</u> WIB</font></p>";
	echo "<p align=\"center\">&nbsp;</p>";
	echo "<p align=\"center\"><font size=\"4\">Terimakasih</font></p>";
	echo "<p align=\"center\">&nbsp;</p>";
	echo "<p align=\"center\">&nbsp;</p>";
	echo "<p align=\"center\">&nbsp;</p>";
	echo "<p align=\"center\" style=\"margin-top: 0; margin-bottom: 0\"><i>Kritik dan Saran mengenai sistem registrasi KRS ONLINE ini dapat anda sampaikan kepada Sdr. Honggianto selaku programmer sistem ini </i></p>";
	echo "<p align=\"center\" style=\"margin-top: 0; margin-bottom: 0\"><i>melalui e-mail ke alamat : honggianto@yahoo.com</i></p>";
	exit;
	}
	
	if ((date("d") == "25")) {
	echo "<p align=\"center\">&nbsp;</p>";
	echo "<p align=\"center\">&nbsp;</p>";
	echo "<p align=\"center\"><font size=\"5\">Masa Registrasi KRS telah berakhir pada </font></p>";
	echo "<p align=\"center\"><font size=\"5\">tanggal <u>24 Februari 2009</u> tepat pada pukul <u>23:59</u> WIB</font></p>";
	echo "<p align=\"center\">&nbsp;</p>";
	echo "<p align=\"center\"><font size=\"4\">Dengan demikian kami -LABKOM UWIKA- tidak lagi melayani registrasi KRS anda.</font></p>";
	echo "<p align=\"center\"><font size=\"4\">Silahkan anda langsung berhubungan dengan BAA atau KaProdi anda masing-masing.</font></p>";
	echo "<p align=\"center\"><font size=\"4\">Apabila masih ada mata kuliah yang belum sempat anda daftarkan, <br> silahkan anda daftarkan pada Masa Batal Tambah KRS nanti. <br>Informasi lebih lanjut hubungi BAA.</font></p>";
	echo "<p align=\"center\"><font size=\"4\">Terimakasih</font></p>";
	echo "<p align=\"center\">&nbsp;</p>";
	echo "<p align=\"center\">&nbsp;</p>";
	echo "<p align=\"center\">&nbsp;</p>";
	echo "<p align=\"center\" style=\"margin-top: 0; margin-bottom: 0\"><i>Kritik dan Saran mengenai sistem registrasi KRS ONLINE ini dapat anda sampaikan kepada Sdr. Honggianto selaku programmer sistem ini </i></p>";
	echo "<p align=\"center\" style=\"margin-top: 0; margin-bottom: 0\"><i>melalui e-mail ke alamat : honggianto@widyakartika.ac.id</i></p>";
	exit;
	}

	*/
/*
	if ((date("d") == "14")) {
	echo "<p align=\"center\">&nbsp;</p>";
	echo "<p align=\"center\">&nbsp;</p>";
	echo "<p align=\"center\"><font size=\"5\">Masa Batal Tambah KRS telah berakhir pada </font></p>";
	echo "<p align=\"center\"><font size=\"5\">tanggal <u>14 Maret 2009</u> tepat pada pukul <u>23:59</u> WIB</font></p>";
	echo "<p align=\"center\">&nbsp;</p>";
	echo "<p align=\"center\"><font size=\"4\">Dengan demikian kami -LABKOM UWIKA- tidak lagi melayani registrasi KRS anda.</font></p>";
	echo "<p align=\"center\"><font size=\"4\">Silahkan anda langsung berhubungan dengan BAA atau Kepala Prodi anda masing-masing.</font></p>";
	echo "<p align=\"center\"><font size=\"4\">Selamat menempuh perkuliahan ... (^-^)b</font></p>";
	echo "<p align=\"center\"><font size=\"4\">Terimakasih</font></p>";
	echo "<p align=\"center\">&nbsp;</p>";
	echo "<p align=\"center\">&nbsp;</p>";
	echo "<p align=\"center\">&nbsp;</p>";
	echo "<p align=\"center\" style=\"margin-top: 0; margin-bottom: 0\"><i>Kritik dan Saran mengenai sistem registrasi KRS ONLINE ini dapat anda sampaikan kepada Sdr. Honggianto selaku programmer sistem ini </i></p>";
	echo "<p align=\"center\" style=\"margin-top: 0; margin-bottom: 0\"><i>melalui e-mail ke alamat : honggianto@widyakartika.ac.id</i></p>";
	exit;
	}
*/
	include("connect.php");
	$kodemkx=$_POST["kodemk"];
	$recnox=$_POST["recno"];
	$pilih=mysql_select_db("uwika_krs",$conn);
	echo "<br><center><img src=\"wait.gif\"><br><br>";
	echo "Pendaftaran anda sedang kami evaluasi, mohon tunggu sebentar ...<br><br></center>";

	// CEK DOBEL PENDAFTARAN DALAM KRS
	$sqlstr="select nrp from registrasi where nrp='$reg_uname' and kodemk='$kodemkx' and periode='$sel_periode' and sesi='$sel_sesi'";
	$hasil=mysql_query($sqlstr);
	list($nrp)=mysql_fetch_row($hasil);
	if (!empty($nrp)) {
			echo " <SCRIPT> alert(\"Mata kuliah yang akan anda daftarkan sudah ada dalam KRS anda !\") </SCRIPT> ";
		    	mysql_close($conn);
			echo "<script type=\"text/javascript\">";
			echo "history.go(-1)";
			echo "</script>";
			exit;
		}

	// CEK KUOTA KELAS
	$sqlstr="select nrp from kelasvip where nrp='$reg_uname' and kodemk='$kodemkx'";
	$hasil=mysql_query($sqlstr);
	list($nrp)=mysql_fetch_row($hasil);
	if (empty($nrp)) {
		$sqlstr="select pagu from penawaran where periode='$sel_periode' and sesi='$sel_sesi' and kodemk='$kodemkx'";
		$hasil=mysql_query($sqlstr);
		list($kuota)=mysql_fetch_row($hasil);
		if ($kuota != 0) {
			if ($jmlmhs+1 > $kuota) {
				echo " <SCRIPT> alert(\"Mohon maaf, kami tidak bisa menampung anda karena kelas sudah penuh.\") </SCRIPT> ";
			    	mysql_close($conn);
				echo "<script type=\"text/javascript\">";
				echo "history.go(-1)";
				echo "</script>";
				exit;
			}
		}
	}

	// CEK KONFLIK HARI
	$kodejur=substr($reg_uname,0,3);
 	$sqlstr="select mulaipukul,selesaipukul from penawaran where recno='$recno'";
	$hasil=mysql_query($sqlstr);
	list($pnwrn_mulaipukul,$pnwrn_selesaipukul)=mysql_fetch_row($hasil);
	$sqlstr="select kodemk,hari,mulaipukul,selesaipukul from registrasi where periode='$sel_periode' and sesi='$sel_sesi' and nrp='$reg_uname' and hari='$dftr_hari'";
	$hasil=mysql_query($sqlstr);
	$row = mysql_fetch_row($hasil);
       if (!empty($row)) { 
	do {
		list($trdftr_kodemk, $trdftr_hari,$trdftr_mulaipukul,$trdftr_selesaipukul) = $row;
		if ($pnwrn_mulaipukul <= $trdftr_mulaipukul) {
			$temptime = $pnwrn_mulaipukul;
			$pnwrn_mulaipukul = $trdftr_mulaipukul;
			$trdftr_mulaipukul = $temptime;
			$temptime = $pnwrn_selesaipukul;
			$pnwrn_selesaipukul = $trdftr_selesaipukul;
			$trdftr_selesaipukul = $temptime;
		}
		if ($pnwrn_mulaipukul >= $trdftr_mulaipukul) {
			if ($pnwrn_selesaipukul > $trdftr_selesaipukul) {
				if ($pnwrn_mulaipukul > $trdftr_selesaipukul) {
				} else {
					$sqlstr="select nama from $matakuliah where kodemk='$trdftr_kodemk'";
					$hasil=mysql_query($sqlstr);
					list($trdftr_namamk)=mysql_fetch_row($hasil);
					echo " <SCRIPT>alert(\"Anda tidak dapat mengambil mata kuliah ini karena jam perkuliahannya konflik dengan mata kuliah " . $trdftr_kodemk . " - " . $trdftr_namamk . " yang sudah anda daftarkan dalam KRS anda !\") </SCRIPT> ";
					mysql_close($conn);
					echo "<script type=\"text/javascript\">";
					echo "history.go(-1)";
					echo "</script>";
					exit;
				}
			} else {
				$sqlstr="select nama from $matakuliah where kodemk='$trdftr_kodemk'";
				$hasil=mysql_query($sqlstr);
				list($trdftr_namamk)=mysql_fetch_row($hasil);
				echo " <SCRIPT>alert(\"Anda tidak dapat mengambil mata kuliah ini karena jam perkuliahannya konflik dengan mata kuliah " . $trdftr_kodemk . " - " . $trdftr_namamk . " yang sudah anda daftarkan dalam KRS anda !\") </SCRIPT> ";
				mysql_close($conn);
				echo "<script type=\"text/javascript\">";
				echo "history.go(-1)";
				echo "</script>";
				exit;
			}
		}
	} while ($row=mysql_fetch_row($hasil));
	}
	

	// CEK LIMIT SKS
	$sqlstr="select sum(sks) from registrasi where nrp='$reg_uname' and periode='$sel_periode' and sesi='$sel_sesi'";
	$hasil=mysql_query($sqlstr);
	list($jmlsks)=mysql_fetch_row($hasil);
	$sqlstr="select ips from ips where nrp='$reg_uname'";
	$hasil=mysql_query($sqlstr);
	list($ips)=mysql_fetch_row($hasil);
	$sqlstr="select toleransi from ips where nrp='$reg_uname'";
	$hasil=mysql_query($sqlstr);
	list($toleransi)=mysql_fetch_row($hasil);

	if ($ips < 1.500) {
		$limitsks = 12;
	}
	if (($ips >= 1.500) and ($ips < 1.750)) {
		$limitsks = 14;
	}
	if (($ips >= 1.750) and ($ips < 2.000)) {
		$limitsks = 16;
	}
	if (($ips >= 2.000) and ($ips < 2.250)) {
		$limitsks = 18;
	}
	if (($ips >= 2.250) and ($ips < 3.000)) {
		$limitsks = 21;
	}
	if ($ips >= 3.000) {
		$limitsks = 24;
	}
	
	/*
		mengubah disini YULIUS H
		untuk siswa angkatan baru agar tidak 12 SKS
	*/
	$pengecekan = $reg_uname[3].$reg_uname[4];
	if ($pengecekan = 12) // NRP BARU
	{
		$limitsks = 24;
	} 
	// Sampai disini saja!
	
	if ($jmlsks+$sksx > $limitsks + $toleransi) {
		echo " <SCRIPT> alert(\"Pendaftaran DITOLAK ! Anda sudah mencapai limit : $limitsks SKS !\") </SCRIPT> ";
		mysql_close();
		echo "<script type=\"text/javascript\">";
		echo "history.go(-1)";
		echo "</script>";
		exit;
	}
	


	for ($counter=1;$counter<=10;$counter++) {

	//CEK PRASYARAT BERDASARKAN MATA KULIAH
	//PRASYARAT MATAKULIAH 1 - 10
	$sqlstr="select prasyarat" . $counter . " from $matakuliah where kodemk='$kodemkx'";
	$hasil=mysql_query($sqlstr);
	list($prasyarat)=mysql_fetch_row($hasil);
	if (!empty($prasyarat)) {
		//Sebutkan nama mata kuliah prasyaratnya
		$sqlstr="select nama from $matakuliah where kodemk='$prasyarat'";
		$hasil=mysql_query($sqlstr);
		list($namamkpra)=mysql_fetch_row($hasil);
		
		//CEK KONVERSI KODEMK
		$sqlstr="select kodemk2 from konversi where kodemk1='$prasyarat'";
		$hasilkonv=mysql_query($sqlstr);
		$rowkonv = mysql_fetch_row($hasilkonv);
		// Kondisi bila kodemk tidak berubah (tidak ikut di konversikan)
		// Ingat! Kalau save di tabel konversi kodemk1 = kode baru, kodemk2 = kode lama
		if (empty($rowkonv)) {
			$sqlstr="select min(nilai) from sks where kodemk='$prasyarat' and nrp='$reg_uname'";
			$hasil=mysql_query($sqlstr);
			list($mklulus1)=mysql_fetch_row($hasil);
			if (($mklulus1=='D') || ($mklulus1=='E') || ($mklulus1=='BL') || (empty($mklulus1))) {
				echo " <SCRIPT> alert(\"Pendaftaran DITOLAK ! Anda belum lulus mata kuliah : $prasyarat - $namamkpra !\") </SCRIPT> ";
				mysql_close($conn);
				echo "<script type=\"text/javascript\">";
				echo "history.go(-1)";
				echo "</script>";
				exit;
			}
			//CEK PRASYARAT BERDASARKAN GRADE KELULUSAN MINIMAL
			//DI DALAM TABEL, SET NILAI = C, KALAU D TIDAK BOLEH LULUS ATAU SET NILAI = D, KALAU D BOLEH LULUS
			$sqlstr="select prasyaratgrade from $matakuliah where kodemk='$kodemkx'";
			$hasil=mysql_query($sqlstr);
			list($prasyaratgrade)=mysql_fetch_row($hasil);
			if ($prasyaratgrade=='C') {
				if ($mklulus1=='D') {
					echo " <SCRIPT> alert(\"Pendaftaran DITOLAK ! Anda belum lulus mata kuliah : $prasyarat - 	$namamkpra !\") </SCRIPT> ";
					mysql_close($conn);
					echo "<script type=\"text/javascript\">";
					echo "history.go(-1)";
					echo "</script>";
					exit;
				}
			}
		} else {
			// Kondisi bila kodemk ada konversinya
			$mklulus2='F';
			do {
				list($kodemk2) = $rowkonv;
				$kodelama = trim($kodemk2);
				$sqlstr="select min(nilai) from sks where kodemk = '$kodelama' and nrp = '$reg_uname'";
				$hasil=mysql_query($sqlstr);
				list($mklulus3) = mysql_fetch_row($hasil);
				if (empty($mklulus3)) {
					$mklulus2 = $mklulus2;
				} else {
					if ($mklulus2 <= $mklulus3) {					
						$mklulus2 = $mklulus2;
					} else {
						$mklulus2 = $mklulus3;
					}
				}
			} while ($rowkonv = mysql_fetch_row($hasilkonv));
			$angk=substr($reg_uname,3,2);
			if ($angk < '06') {
				if (($mklulus2=='E') || ($mklulus2=='F') ||($mklulus2=='BL') || (empty($mklulus2))) {
				echo " <SCRIPT> alert(\"Maaf, Pendaftaran DITOLAK ! Anda belum lulus mata kuliah : $prasyarat - $namamkpra (06) !\") </SCRIPT> ";
				mysql_close($conn);
				echo "<script type=\"text/javascript\">";
				echo "history.go(-1)";
				echo "</script>";
				exit;
			}
			} else {
			if (($mklulus2=='D') || ($mklulus2=='E') || ($mklulus2=='F') ||($mklulus2=='BL') || (empty($mklulus2))) {
				echo " <SCRIPT> alert(\"Maaf, Pendaftaran DITOLAK ! Anda belum lulus mata kuliah : $prasyarat - $namamkpra (D,E,F,BL) *$mklulus2* !\") </SCRIPT> ";
				mysql_close($conn);
				echo "<script type=\"text/javascript\">";
				echo "history.go(-1)";
				echo "</script>";
				exit;
			}
			}
			//CEK PRASYARAT BERDASARKAN GRADE KELULUSAN MINIMAL
			//DI DALAM TABEL, SET NILAI = C, KALAU D TIDAK BOLEH LULUS ATAU SET NILAI = D, KALAU D BOLEH LULUS
			$sqlstr="select prasyaratgrade from $matakuliah where kodemk='$kodemkx'";
			$hasil=mysql_query($sqlstr);
			list($prasyaratgrade)=mysql_fetch_row($hasil);
			if ($prasyaratgrade=='C') {
				if ($mklulus1=='D') {
					echo " <SCRIPT> alert(\"Pendaftaran DITOLAK ! Anda belum lulus mata kuliah : $prasyarat - 	$namamkpra (D) !\") </SCRIPT> ";
					mysql_close($conn);
					echo "<script type=\"text/javascript\">";
					echo "history.go(-1)";
					echo "</script>";
					exit;
				}
			}
		}
	}
	}


	// CEK PRASYARAT BERDASARKAN JUMLAH SKS YANG SUDAH DITEMPUH
	$sqlstr="select prasyaratsks from $matakuliah where kodemk='$kodemkx'";
	$hasil=mysql_query($sqlstr);
	list($prasyaratsks)=mysql_fetch_row($hasil);
	if ($prasyaratsks != 0) {
		$sqlstr="select sks from ips where nrp='$reg_uname'";
		$hasil=mysql_query($sqlstr);
		list($sksmhs)=mysql_fetch_row($hasil);
		if ($sksmhs < $prasyaratsks) {
			echo " <SCRIPT> alert(\"Pendaftaran DITOLAK ! Jumlah SKS anda belum mencukupi prasyarat SKS yang diberikan !\") </SCRIPT> ";
			mysql_close($conn);
			echo "<script type=\"text/javascript\">";
			echo "history.go(-1)";
			echo "</script>";
			exit;
		}
	}
			
	//CEK STATUS PENDAFTARAN -> Baru / Ulang
	$sqlstr="select kodemk from sks where kodemk='$kodemkx' and nrp='$reg_uname'";
	$hasil=mysql_query($sqlstr);
	list($statusmk)=mysql_fetch_row($hasil);
	if (!empty($statusmk)) {
		$status_mk='ULANG';
	} else {
		$status_mk='BARU';
	}

	$sqlstr="select kodemk from registrasi where nrp='$reg_uname' and kodemk='$kodemkx' and periode='$sel_periode' and sesi='$sel_sesi'";
	$hasil=mysql_query($sqlstr);
	list($kodemk)=mysql_fetch_row($hasil);
	if (empty($kodemk)) {
		$tgl=date("Y-m-d");
		$jamdaftar=date("H:i:s");
		$sksx=$_POST["sksx"];
		$dftr_hari=$_POST["dftr_hari"];
		$dftr_mulaipukul=$_POST["dftr_mulaipukul"];
		$dftr_selesaipukul=$_POST["dftr_selesaipukul"];
		$sel_periode=$_POST["sel_periode"];
		$sel_sesi=$_POST["sel_sesi"];

		$ip_daftar=$_SERVER["REMOTE_ADDR"];
		$sqlstr="insert into registrasi (nrp,kodemk,periode,status,sesi,tanggal,jam,ip_address,sks,hari,mulaipukul,selesaipukul) values ('$reg_uname','$kodemkx','$sel_periode','$status_mk','$sel_sesi','$tgl','$jamdaftar','$ip_daftar','$sksx','$dftr_hari','$dftr_mulaipukul','$dftr_selesaipukul')";
		$hasil=mysql_query($sqlstr);
		
		//Prosedur lama di break guna merazia mahasiswa yang terlambat KRS

		$waktuskrg=date("Y-m-d H:i:s");
		$sqlstr="select firstlogin from security where username='$reg_uname'";
		$hasil=mysql_query($sqlstr);
		list($firstlogin)=mysql_fetch_row($hasil);
		if ($firstlogin=='0000-00-00 00:00:00') {
			$sqlstr="update security set firstlogin='$waktuskrg' where username='$reg_uname'";
			$hasil=mysql_query($sqlstr);
		}
		
		// Prosedur dilanjutkan disini ...
		mysql_close($conn);
		echo "<meta http-equiv=\"refresh\" content=\"0; url=studentpage.php\">";
		echo "Klik <a href=\"studentpage.php\">disini</a> apabila browser anda berhenti berjalan ...";
		exit;
	} else {
		echo " <SCRIPT> alert(\"Mata kuliah tersebut sudah terdaftar dalam KRS anda !\") </SCRIPT> ";
		mysql_close($conn);
		echo "<meta http-equiv=\"refresh\" content=\"0; url=studentpage.php\">";
		echo "Klik <a href=\"studentpage.php\">disini</a> apabila browser anda berhenti berjalan ...";
		exit;	
	}
?>
